<?php
/**
 * CreateTime: 2023/11/27 10:40
 * User:LinQ
 */

namespace App\Http\Service;

interface BasicInterfaceService
{
    /**
     * 获取列表
     */
    public function getList(array $prams);

    public function dispose($data): mixed;

    public function listSelectFilters($query,$filters);

    /**
     * 获取下拉
     */
    public function getSelect();

    /**
     * 带分页的下拉
     */
    public function getSelectHasPage($prams);

    /**
     * 获取详情
     * @param $id
     */
    public function getInfo($id);

    /**
     * 创建数据
     */
    public function create($data);

    /**
     * 根据 id 删除数据 （改变status）状态
     * @param $id
     */
    public function fakeDelete($id);

    /**
     * 根据 id 删除数据 （改变status）状态
     * @param $ids
     */
    public function fakeDeleteByIds($ids);

    /**
     * 真删
     */
    public function delete($id);

    /**
     * 更新数据
     * @param $data
     */
    public function update($data);

}